package com.damBowling.mybolos;

import services.GestNotificaciones;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.res.Resources;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;

import android.widget.Button;

import android.view.Window;


public class Menu extends Activity implements OnClickListener {
	private Button calendarioReservasButton;
	
	SharedPreferences prefs;
	Resources res;

	@Override
	public void onCreate(Bundle savedInstanceState) {

	    super.onCreate(savedInstanceState);
	    requestWindowFeature(Window.FEATURE_NO_TITLE);
	    setContentView(R.layout.menu);
	    
		prefs = getSharedPreferences("ajustes", Context.MODE_PRIVATE);

		res = getResources();


	    //se crean y se configuran los escuchadores para los botones.
	    View estadisticasBoton = findViewById(R.id.estadisticaBtn);
	    estadisticasBoton.setOnClickListener(this);
	    
	    View partidasBoton = findViewById(R.id.partidasBtn);
	    partidasBoton.setOnClickListener(this);

	    View perfilBoton = findViewById(R.id.profileBtn);
	    perfilBoton.setOnClickListener(this);

	    View ajustesBtn = findViewById(R.id.ajustesBtn);
	    ajustesBtn.setOnClickListener(this);

	    View logOffBoton = findViewById(R.id.logOffBtn);
	    logOffBoton.setOnClickListener(this);

	    
		View logrosButton = findViewById(R.id.logrosBtn);
		logrosButton.setOnClickListener(this);
		View reservasButton = findViewById(R.id.reservasBtn);
		reservasButton.setOnClickListener(this);
		
		// Lanza los servicios
		if (prefs.getBoolean("servicio", true)) {
			startServices();
		}
	}

	// metodo que define lo que haran los botones al ser pulsados.
	public void onClick(View v) {

		switch (v.getId()) {

		case R.id.estadisticaBtn:
			Intent i = new Intent(this, Estadisticas.class);
			startActivity(i);
			break;
		case R.id.partidasBtn:
			Intent par = new Intent(this, Partidas2.class);
			startActivity(par);
			break;
		case R.id.ajustesBtn:
			Intent goToAjustes = new Intent(this, Ajustes.class);
			startActivity(goToAjustes);
			break;
		case R.id.profileBtn:
			Intent perfil = new Intent(this, PerfilSocio.class);
			startActivity(perfil);
			break;
		case R.id.reservasBtn:
			Intent goToReservas = new Intent(this, CalendarioReservasActivity.class);
			startActivity(goToReservas);
			break;
		
		
		case R.id.logrosBtn:
			Intent e = new Intent (this, VisorDeLogrosActivity.class);
			startActivity(e);
			break;
		case R.id.logOffBtn:
			SharedPreferences.Editor editor = prefs.edit();
			editor.putBoolean("loggedIn", false);
			editor.putString("id", "");
			// Guardar los datos en el SharedPreferences
			editor.commit();
			Intent backToLogin = new Intent(this, Login.class);
			startActivity(backToLogin);
			finish();
			break;

		}

	}

	/**
	 * Este m�todo prepara el intent y lanza el servicio de chequeo de
	 * notificaciones
	 */
	public void startServices() {
		Intent servicio = new Intent(this, GestNotificaciones.class);
		servicio.putExtra("server", res.getString(R.string.server) + "api/");
		servicio.putExtra("id", prefs.getString("id", "0"));
		startService(servicio);
	}
}
